package com.itheima.operator;

public class OperatorDemo3 {
    public static void main(String[] args) {
        // 目标：掌握自增自减运算符
        int a = 10;
        a++; // 等价于 a = a + 1
        ++a; // 等价于 a = a + 1
        System.out.println(a);

        int b = 10;
        b--; // 等价于 b = b - 1;
        --b; // 等价于 b = b - 1;
        System.out.println(b);

        System.out.println("----------------------------------------");

        int i = 10;
        int rs = ++i; // 非单独使用，++/--在变量前面: 先加后用
        System.out.println(i);
        System.out.println(rs);

        int j = 10;
        int rs2 = j++; // 非单独使用，++/--在变量后面: 先用后加
        System.out.println(j); // 11
        System.out.println(rs2); // 10

        System.out.println("-------------------------------------------");

        int m = 3;
        int n = 7;
        // m 3 4 5 4 5
        // n 7 8 7
        // rs3    3   +  5  - 4  +  8  -  8  +  4   + 1
        int rs3 = m++ + ++m - --m + ++n - n-- + m++ + 1;
        System.out.println(m);   // 5
        System.out.println(n);   // 7
        System.out.println(rs3); // 9
    }
}
